/**
 * 命名空间 namespace
 * 一个命名空间相当于一个模块，外界需要访问它的私有空间需要export
 */

namespace Name1{
    const name = 'zhangsan'
    export const getName = function (){
        return `my name is ${name}`
    }
}

console.log(Name1.getName()); //my name is zhangsan

/**
 * 给命名空间取别名
 */
namespace Space1 {
    export namespace Space2{
        const name = 'lisa'
        export const getName = function (){
            return `my name is: ${name}`
        }
    }
}
let space2 = Space1.Space2
console.log(space2.getName());  // my name is: lisa